package com.ctshk.rpc.order.ship.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;


/**
 * <p>
 * 订单中心 - 订单详情 - 旅客信息列表
 * </p>
 *
 * @author 陈雷
 * @since 2021-03-09
 */
@Data
@ApiModel(value="订单详情 - 旅客信息列表DTO", description="订单详情 - 旅客信息列表DTO")
public class ShipOrderTouristDTO implements Serializable {
    private static final long serialVersionUID = -6883304685096296110L;

    @ApiModelProperty(value = "id")
    private Long id;

    @ApiModelProperty(value = "景点产品门票id")
    private Long ticketsProductId;

    @ApiModelProperty(value = "1.姓名")
    private String touristName;

    @ApiModelProperty(value = "旅客姓")
    private String surname;

    @ApiModelProperty(value = "旅客名")
    private String name;

    @ApiModelProperty(value = "2.出生日期")
    private LocalDate birthday;

    @ApiModelProperty(value = "3.称谓")
    private Integer appellation;

    @ApiModelProperty(value = "订单行程类型 1.单程 2往返 ")
    private Integer tripType;

    @ApiModelProperty(value = "证件类型")
    private String certificatesType;

    @ApiModelProperty(value = "证件号")
    private String certificatesNumber;

    @ApiModelProperty(value = "证件有效期")
    private LocalDateTime vaildDate;

    @ApiModelProperty(value = "4.去程船票费：HKD")
    private BigDecimal singlePrice;

    @ApiModelProperty(value = "4.返程船票费：HKD")
    private BigDecimal backPrice;

    @ApiModelProperty(value = "5.税费")
    private BigDecimal singleTaxFee;

    @ApiModelProperty(value = "5.税费")
    private BigDecimal backTaxFee;

    @ApiModelProperty(value = "内部票号")
    private String stockNumber;

    @ApiModelProperty(value = "供应商票号")
    private String supplierTicketNumber;

    @ApiModelProperty(value = "付款状态 1 待付款 2 已付款 3 订单取消")
    private Integer paymentStatus;


    @ApiModelProperty("航空公司")
    private String companyName;

    @ApiModelProperty("航班号")
    private String routeNo;

    @ApiModelProperty("航班日期")
    private LocalDateTime routeDate;

    @ApiModelProperty("出发城市")
    private String depCityName;

    @ApiModelProperty("到达城市")
    private String arrCityName;

    @ApiModelProperty("国籍")
    private String country;


}
